package com.star.star.struct;

import com.star.star.dto.StarArtEmpowerSaveOrUpdateDTO;
import com.star.star.dto.StarArtSaveWxuserDTO;
import com.star.star.dto.StarArtUpdateWxuserDTO;
import com.star.star.entity.StarArt;
import com.star.star.entity.StarArtEmpower;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 艺人作品转对象
 *
 * @author yangzj
 */
@Mapper
public interface StarArtStruct {
    StarArtStruct INSTANCE = Mappers.getMapper(StarArtStruct.class);

    /**
     * 到
     *
     * @param dto 入参
     * @return {@link StarArt}
     */
    StarArt to(StarArtSaveWxuserDTO dto);

    /**
     * 到
     *
     * @param dto 入参
     * @return {@link StarArt}
     */
    StarArt to(StarArtUpdateWxuserDTO dto);

    /**
     * 到
     *
     * @param dto 入参
     * @return {@link StarArtEmpower}
     */
    StarArtEmpower to(StarArtEmpowerSaveOrUpdateDTO dto);
}
